package com.org.cloud.lg.controller;

import com.org.cloud.lg.api.MenuService;
import com.org.cloud.lg.dto.MenuDto;
import com.org.cloud.lg.model.BaseController;
import com.org.cloud.lg.utils.Tree;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 * 菜单管理 前端控制器
 * </p>
 *
 * @author dl
 * @since 2018-03-21
 */
@RestController
@RequestMapping("/menu")
public class MenuController extends BaseController<MenuService> {

	@RequestMapping("/list")
	public List<MenuDto> selectList(MenuDto menu){
		List<MenuDto> menus=service.listDto(menu);
		return menus;
	}
	@RequestMapping("info")
	public MenuDto info(@RequestParam String id){
		 return service.info(id);
	}

	@PostMapping("/save")
	public boolean save(@RequestBody MenuDto menuDto){
		return service.insert(menuDto);
	}
	
	@PostMapping("/update")
	public boolean update(@RequestBody  MenuDto menuDto){
		return service.updateByPk(menuDto);
	}
	
	@DeleteMapping("/delete")
	public boolean delete(String id){
		return service.delete(id);
	}
	
	@RequestMapping("/selectTreeList")
	public Tree<MenuDto> selectTreeList(){
		Tree<MenuDto> menus=service.selectTreeList();
		return menus;
	}
	
}
